package com.anolesoft.twelvePlan.service;

import com.anolesoft.twelvePlan.dto.*;
import com.anolesoft.twelvePlan.entity.MesPlanXiaDaDO;
import com.anolesoft.twelvePlan.vo.MesOrderTraceTiaoMaVO;
import com.anolesoft.twelvePlan.vo.StfEmployeeToChargeVO;
import com.anolesoft.yr.util.PageData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zyq
 * @date 2022/3/25
 */
public interface PlanCheckService {
    //查询页面机型下拉选
    List<MesPlanXiadaJixingDTO> selectJx(PlanCheckDTO planCheckDTO);
    //条件查询
    PageData<List<PlanCheckDTO>> queryCheck(PlanCheckDTO planCheckDTO, Integer pageNo, Integer pageSize);
    // 修改
    int updateCheck(PlanCheckDTO planCheckDTO);
    // 核对
    int checkPlan(String[] objuids, String checksUid);
    // 动态下拉
    List<StfEmployeeToChargeVO> chargePerson(String factoryId);
    List<MesPlanGradeDTO> planGrade(String factoryId);
    // 计划核对页面获取下料字段
    String selectBlanking(String objuid);
    // 计划核对页面获取外购字段
    String selectOutsourcing(String objuid);
    // 导出查询
     PageData<List<PlanCheckExport>> exportCheck(PlanCheckDTO planCheckDTO, Integer pageNo, Integer pageSize);
     // 导入（更新数据)
     void uploadCheck(List<MesPlanXiaDaDO> list);
    // 查询mes进度对应的制造记录信息
    List<MesOrderTraceTiaoMaVO> mesProgress(PlanCheckDTO planCheckDTO);
}
